package cn.xscrum.vtsp.service;


import java.util.List;
import java.util.Map;

/**
 * 志愿者统计分析Service接口
 *
 * @author wfs
 * @date 2021-10-05
 */

public interface IVtspVolunteerStatisticService
{

    /**
     * 查询志愿者所在学院分布
     *
     * @return  各个学院及其对应志愿者人数的集合
     */
    public List<Map<String, Object>> getVolunteerCollegeDistribution();

    /**
     * 志愿者所在地的分布
     *
     * @return  各个国家id及其对应志愿者人数的集合
     */
    public List<Map<String,Object>> getVolunteerLocalDistribution();

    /**
     * 通过地区id获取对用的地区名称
     *
     * @param areasId 国家id
     * @return  地区名称
     */
    public String getCountryName(Integer areasId);

    /**
     * 志愿者学历分布情况
     *
     * @return  各个学历等级及其对应的志愿者人数的集合
     */
    public List<Map<String,Object>> getVolunteerDegreeDistribution();

    /**
     * 每年志愿者增加的人数
     *
     * @return  各个年份志愿者增加人数的集合
     */
    public List<Map<String,Object>> getVolunteerGrowthTrend();

    /**
     * 获取被列入黑名单人数
     *
     * @return  黑名单人数
     */
    public Integer getBlacklist();

    /**
     * 获取志愿者历届生分布（应届生、往届生）
     *
     * @return  志愿者历届生（应届生、往届生）及其对应人数的集合
     */
    public List<Map<String,Object>> getAllPreviousBirthDistribution();
}
